package com.tarena.spring.boot.config;

import com.tarena.spring.boot.bean.Bean01;
import com.tarena.spring.boot.selector.DemoImportSelector;
import org.springframework.context.annotation.*;

/**
 * 对标 demo01.xml
 * 添加一个spring3.0出现的配置注解
 * @Configuration
 */
@Configuration
@ComponentScan(basePackages ={
        "com.tarena.spring.boot.bean",
        "com.tarena.spring.boot.config.condition"})
//@Import({Demo02Config.class}) 直接导入
@Import({DemoImportSelector.class})
@PropertySource(value={"jdbc.properties"})
public class Demo01Config {
    //加载配置类的标志
    public Demo01Config() {
        System.out.println("当前容器加载了demo01Config");
    }
    //使用注解@Bean 将方法的返回对象 驻留到容器中 管理
    //相当于一个配置xml中bean标签 bean对象id默认就是方法名称
    @Bean("bean01")
    public Bean01 bean01(){
        return new Bean01();
    }
}
